如何看待 Python(PyScript) 可以做浏览器前端开发语言? 您所在的位置:网站首页 前端 开发语言 如何看待 Python(PyScript) 可以做浏览器前端开发语言?

如何看待 Python(PyScript) 可以做浏览器前端开发语言?

2023-08-18 21:41| 来源: 网络整理| 查看: 265

大家好,我是三十一[0],自上次更新 Nvidia 命令总结以来,期间🐦了一周多。因为最近在整理 Etcd[1] 相关系列,耽搁了许多时间。如果大家对 Etcd 感兴趣,可以点个关注或添加号主微信,后续会做专题输出。

本次分享的内容:主要讨论在 PyCon US 2022[2] 上,由 Anaconda 发布的 PyScript[3] 技术。据说这项技术被 Anaconda 基于为 99% 的人带来编程这么宏伟的愿景而创建,接下来号主将带着大家一起体验这项技术,阅读全文预计花费 8 分钟。

PyScript 简介

PyScript 其实是一个代码框架,允许用户使用 HTML 和 Python 混合开发,基于浏览器创建丰富的 Python 应用程序。旨在为用户提供一流且易于展示和学习的编程语言。

那 PyScript 具体是什么呢?下面是它的一些核心部件:

浏览器中的 Python:支持启用插入式内容、外部文件托管(由 Pyodide[4] 项目托管),而不依赖于服务器端配置。

Python 生态系统:支持运行许多流行的 Python 包和科学堆栈(例如:numpy、pandas、scikit-learn 等)。

Python with JavaScript: 支持 Python 和 Javascript 对象和命名空间之间的双向通信。

环境管理:允许用户自定义要运行的包和文件页面代码。

可视化应用程序开发:支持使用现成的精选 UI 组件,例如:按钮、容器、文本框等。

灵活的框架:可直接在 Python 中创建和共享新的可插拔和可扩展组件,使用方式非常灵活。

据官方意思,PyScript 框架的使用和 HTML 类似,只是功能相比后者更强大,不过经过号主测试,官方有吹逼的嫌疑(传送门->官方原文[5] )。

为 99% 的人提供编程

官方的初衷是希望提供一个可靠且可访问的框架,用于创建应用程序并将其运送到任何硬件和软件平台。

寻找后发现,想要达到为 99% 的人提供编程体验这一目标,几乎只能基于浏览器,而且浏览器本身也是一个不错的平台。浏览器可适用于任何地方(从笔记本电脑、平板电脑到手机),并且安全、强大和稳定。

因此,最后采用基于浏览器平台开发的方案,PyScript 的旨在提供以下功能:

提供干净简单的 API 支持标准 HTML 扩展 HTML 以读取自以为是且可靠的自定义组件 提供可插拔、可扩展的组件系统

很明显这是官方一个美好且远大的愿景

PyScript 开发初体验

想要进行 PyScript 开发,流程很简单,几乎和 HTML 前端开发步骤一致。

第一步:导入安装包

第二步:Hello World 开发

组件里面是 Python 代码逻辑,用于输出系统时间。

Hello world! This is the current date and time, as computed by Python: from datetime import datetime now = datetime.now() now.strftime("%m/%d/%Y, %H:%M:%S")

结果打印:

第三步:数据分析图表开发

组件里面是 Python 依赖的安装包 numpy 和 matplotlib 组件里面是具体 Python 逻辑代码,实现了一个用随机数字绘制的统计图表功能。

- numpy - matplotlib Let's plot random numbers: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(500) y = np.random.randn(500) fig, ax = plt.subplots() ax.scatter(x, y) fig

结果打印:

第四步:加载 Python 文件开发

如果想要直接引入现有的 Python 代码也很容易,先在里面引入文件,然后通过



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有